<?php
namespace app\admin\controller;

use app\common\business\SpecsValue as SpecsValueBus;

class SpecsValue extends AdminBase
{
    public function save()
    {
        $specsId = input('param.specs_id',0,'intval');
        $name = input('param.name','','trim');

        $data = [
            'specs_id' => $specsId,
            'name' => $name,
        ];

        $validate = new \app\admin\validate\SpecsValue();

        if (!$validate->check($data)) {
            return show(config('status.error'), $validate->getError());
        }

        try {
            $id = (new SpecsValueBus())->add($data);
        } catch (\Exception $e) {
            return show(config('status.error'),$e->getMessage());

        }
        if (!$id) {
            return show(config('status.error'),'新增失败');
        }

        return show(config('status.success'),'OK',['id' => $id]);
    }

    public function getBySpecsId()
    {
        $specsId = input('param.specs_id',0,'intval');
        if (!$specsId) {
            return show(config('status.success'),'没有数据!!!');
        }

        $result = (new SpecsValueBus())->getBySpecsId($specsId);

        return show(config('status.success'),'OK', $result);
    }

    public function del()
    {
        $id = input('param.id',0,'intval');
        if (!$id) {
            return show(config('status.error'),'没有数据!!!');
        }

        $result = (new SpecsValueBus())->delSpecsValueById($id);

        if (!$result) {
            return show(config('status.error'),'删除异常!!!');
        }

        return show(config('status.success'),'OK');
    }
}